package dbaproj.pojo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

public class Konyv {
	private String isbn;
	private String cim;
	private double ar;
	private double akciosAr;
	private Almufaj almufaj;
	private String oldalszam;
	private String kiadasEve;
	private String kotes;
	private String szallitasiIdo;
	private Kiado kiado;
	private String eredetiCim;
	private String alcim;
	private String eanVonalkod;
	private String meret;
	private String suly;
	private String kiadvanyNyelve;
	private String kiadvanyEredetiNyelve;
	private String fordito;
	private String afaKulcs;
	private String tartalom;
	
	public Konyv(String isbn, String cim, double ar, double akciosAr, Almufaj almufaj, String oldalszam, String kiadasEve, String kotes, String szallitasiIdo, Kiado kiado, String eredetiCim, String alcim, String eanVonalkod, String meret, String suly, String kiadvanyNyelve, String kiadvanyEredetiNyelve, String fordito, String afaKulcs,	String tartalom) {
		this.isbn = isbn;
		this.cim = cim;
		this.ar = ar;
		this.akciosAr = akciosAr;
		this.almufaj = almufaj;
		this.oldalszam = oldalszam;
		this.kiadasEve = kiadasEve;
		this.kotes = kotes;
		this.szallitasiIdo = szallitasiIdo;
		this.kiado = kiado;
		this.eredetiCim = eredetiCim;
		this.alcim = alcim;
		this.eanVonalkod = eanVonalkod;
		this.meret = meret;
		this.suly = suly;
		this.kiadvanyNyelve = kiadvanyNyelve;
		this.kiadvanyEredetiNyelve = kiadvanyEredetiNyelve;
		this.fordito = fordito;
		this.afaKulcs = afaKulcs;
		this.tartalom = tartalom;
	}
	
	public Konyv(ResultSet rs, List<Almufaj> almufajok, List<Kiado> kiadok) {
		try {
			isbn = rs.getString(1);
			cim = rs.getString(2);
			ar = rs.getDouble(3);
			akciosAr = rs.getDouble(4);
			long almufaj_id = rs.getLong(5);
			for (Almufaj a : almufajok) {
				if (a.getId() == almufaj_id) {
					almufaj = a;
					break;
				}
			}
			oldalszam = rs.getString(6);
			kiadasEve = rs.getString(7);
			kotes = rs.getString(8);
			szallitasiIdo = rs.getString(9);
			long kiado_id = rs.getLong(10);
			for (Kiado k : kiadok) {
				if (k.getId() == kiado_id) {
					kiado = k;
					break;
				}
			}
			eredetiCim = rs.getString(11);
			alcim = rs.getString(12);
			eanVonalkod = rs.getString(13);
			meret = rs.getString(14);
			suly = rs.getString(15);
			kiadvanyNyelve = rs.getString(16);
			kiadvanyEredetiNyelve = rs.getString(17);
			fordito = rs.getString(18);
			afaKulcs = rs.getString(19);
			tartalom = rs.getString(20);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	public String getIsbn() {
		return isbn;
	}
	public void setIsbn(String isbn) {
		this.isbn = isbn;
	}
	public String getCim() {
		return cim;
	}
	public void setCim(String cim) {
		this.cim = cim;
	}
	public double getAr() {
		return ar;
	}
	public void setAr(double ar) {
		this.ar = ar;
	}
	public double getAkciosAr() {
		return akciosAr;
	}
	public void setAkciosAr(double akciosAr) {
		this.akciosAr = akciosAr;
	}
	public Almufaj getAlmufaj() {
		return almufaj;
	}
	public void setAlmufaj(Almufaj almufaj) {
		this.almufaj = almufaj;
	}
	public String getOldalszam() {
		return oldalszam;
	}
	public void setOldalszam(String oldalszam) {
		this.oldalszam = oldalszam;
	}
	public String getKiadasEve() {
		return kiadasEve;
	}
	public void setKiadasEve(String kiadasEve) {
		this.kiadasEve = kiadasEve;
	}
	public String getKotes() {
		return kotes;
	}
	public void setKotes(String kotes) {
		this.kotes = kotes;
	}
	public String getSzallitasiIdo() {
		return szallitasiIdo;
	}
	public void setSzallitasiIdo(String szallitasiIdo) {
		this.szallitasiIdo = szallitasiIdo;
	}
	public Kiado getKiado() {
		return kiado;
	}
	public void setKiado(Kiado kiado) {
		this.kiado = kiado;
	}
	public String getEredetiCim() {
		return eredetiCim;
	}
	public void setEredetiCim(String eredetiCim) {
		this.eredetiCim = eredetiCim;
	}
	public String getAlcim() {
		return alcim;
	}
	public void setAlcim(String alcim) {
		this.alcim = alcim;
	}
	public String getEanVonalkod() {
		return eanVonalkod;
	}
	public void setEanVonalkod(String eanVonalkod) {
		this.eanVonalkod = eanVonalkod;
	}
	public String getMeret() {
		return meret;
	}
	public void setMeret(String meret) {
		this.meret = meret;
	}
	public String getSuly() {
		return suly;
	}
	public void setSuly(String suly) {
		this.suly = suly;
	}
	public String getKiadvanyNyelve() {
		return kiadvanyNyelve;
	}
	public void setKiadvanyNyelve(String kiadvanyNyelve) {
		this.kiadvanyNyelve = kiadvanyNyelve;
	}
	public String getKiadvanyEredetiNyelve() {
		return kiadvanyEredetiNyelve;
	}
	public void setKiadvanyEredetiNyelve(String kiadvanyEredetiNyelve) {
		this.kiadvanyEredetiNyelve = kiadvanyEredetiNyelve;
	}
	public String getFordito() {
		return fordito;
	}
	public void setFordito(String fordito) {
		this.fordito = fordito;
	}
	public String getAfaKulcs() {
		return afaKulcs;
	}
	public void setAfaKulcs(String afaKulcs) {
		this.afaKulcs = afaKulcs;
	}
	public String getTartalom() {
		return tartalom;
	}
	public void setTartalom(String tartalom) {
		this.tartalom = tartalom;
	}
}
